<?php

/**
 * Created by PhpStorm.
 * User: YUWENXUAN
 * Date: 2017/4/14
 * Time: 16:52
 */


//如果父类中的方法被声明为 final，则子类无法覆盖该方法。如果一个类被声明为 final，则不能被继承。


class final_objic
{
    public function text(){
        echo "未声明final关键字";
    }
    final public function text1(){
        echo "声明了final关键字";
    }

}

class child extends final_objic{
    public function text()
    {
        parent::text(); // TODO: Change the autogenerated stub
        echo "改变他的值";
    }
    /*public function text1(){    //Cannot override final method   不能覆盖的最后方法
        echo "不能覆盖该方法";
    }*/

}

final class Cext{
    public function center(){
        echo "定义final class";

    }
}


/*class child_cext extends Cext{   //定义final的class不能被任何子类继承
    function center()
    {
        parent::center(); // TODO: Change the autogenerated stub
        print "不能被继承的final父类";
    }
}*/

